package com.hzz.api.river;

import java.util.List;

import com.github.pagehelper.PageInfo;
import com.hzz.dto.river.ChannelInfoDto;
import com.hzz.framework.Response;

/**
 * <p>
 * 渠道信息 业务处理接口类。
 */
public interface IChannelInfoService {
	/**
	 * <p>
	 * 信息编辑。
	 */
	Response saveOrUpdateData(ChannelInfoDto dto) throws Exception;

	/**
	 * <p>
	 * 物理删除。
	 */
	String deleteData(ChannelInfoDto dto) throws Exception;

	/**
	 * <li>逻辑删除。
	 */
	String deleteDataById(ChannelInfoDto dto) throws Exception;

	/**
	 * <p>
	 * 信息列表 分页。
	 */
	PageInfo findDataIsPage(ChannelInfoDto dto) throws Exception;

	/**
	 * <p>
	 * 信息列表。
	 */
	List<ChannelInfoDto> findDataIsList(ChannelInfoDto dto) throws Exception;

	/**
	 * <p>
	 * 信息详情。
	 */
	ChannelInfoDto findDataById(ChannelInfoDto dto) throws Exception;

	/**
	 * 查询渠道总量
	 * 
	 * @return
	 */
	int getTotalNum();
}